#pragma once

#ifndef __INOUT_H__
#define __INOUT_H__

#include <vector>

#include "inout_track.h"

using namespace std;

namespace gc
{
    class InoutTracker
    {
        public:
            InoutTracker();
            virtual ~InoutTracker(void);

            virtual vector<InoutTrack> update(const vector<GCTrackObj>& track_objs);

            void End();

        protected:
            vector<InoutTrack> m_inout_tracks;

    };
}

#endif /* __INOUT_H__ */